package com.haiyou.common.util.encryption;

import org.springframework.util.StringUtils;

import com.haiyou.common.constants.ErrCode;
import com.haiyou.common.util.check.Assert;


/**
 * 
 * 
 * @Description: RSA 工具
 * @author xingyuan
 * @date 2022年11月3日 上午11:03:44
 */
public class RSASign {
	
	/**
	 * 私钥
	 */
	private String privateKey;
	
	public RSASign(String privateKey) {
		Assert.isTrue(StringUtils.hasLength(privateKey), ErrCode.ERROR_PARAMETER,"privateKey not null");
		this.privateKey = privateKey;
	}
	
	/**
	 * 签名
	 * @param privateKey
	 * @param enStr
	 * @return
	 */
	public String sign(String data){  
		return RSAUtils.sign(this.privateKey, data);
	}
	
	

}
